package cn.exrick.xboot.base.service

import cn.exrick.xboot.base.entity.EnterpriseCommonParam
import cn.exrick.xboot.core.common.vo.PageVo
import cn.exrick.xboot.core.common.vo.Result
import com.baomidou.mybatisplus.extension.service.IService

/**
 * 企业通用参数接口
 * @author Fei
 */
interface IEnterpriseCommonParamService : IService<EnterpriseCommonParam?> {


    /**
     * 创建或者编辑企业通用参数
     */
    fun createOrUpdateEnterpriseCommonParam(enterpriseCommonParam: EnterpriseCommonParam) : Result<Any?>?


    /**
     * 移除企业通用参数
     */
    fun removeEnterpriseCommonParam(ids : Array<out String>) : Result<Any?>?


    /**
     * 获取企业通用参数列表
     */
    fun getEnterpriseCommonParamList(pageVo: PageVo) : Result<MutableMap<String, Any?>>?


    /**
     * 获取企业通用参数最新一条
     */
    fun getEnterpriseCommonParamLast() : EnterpriseCommonParam?
}